﻿using System;
namespace Producers.Rr.Xtee.Riik.Ee.Producer.Rr {
    
    
    public partial class RRs1305haigla1Response : global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.IRRs1305haigla1Response {
        
        private System.Collections.Generic.List<RRs1305haigla1Response.ITtSonum2Type> @__ttSonum2 = new System.Collections.Generic.List<RRs1305haigla1Response.ITtSonum2Type>();
        
        private System.Collections.Generic.List<RRs1305haigla1Response.ITtSonum2aType> @__ttSonum2a = new System.Collections.Generic.List<RRs1305haigla1Response.ITtSonum2aType>();
        
        public RRs1305haigla1Response() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public RRs1305haigla1Response(System.Collections.Generic.List<RRs1305haigla1Response.ITtSonum2Type> @ttSonum2, System.Collections.Generic.List<RRs1305haigla1Response.ITtSonum2aType> @ttSonum2a) {
            this.@__ttSonum2 = @ttSonum2;
            this.@__ttSonum2a = @ttSonum2a;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected RRs1305haigla1Response(IRRs1305haigla1Response @rRs1305haigla1Response) {
            this.@__ttSonum2 = @rRs1305haigla1Response.TtSonum2;
            this.@__ttSonum2a = @rRs1305haigla1Response.TtSonum2a;
        }
        
        public virtual System.Collections.Generic.List<RRs1305haigla1Response.ITtSonum2Type> TtSonum2 {
            get {
                return this.@__ttSonum2;
            }
            set {
                this.@__ttSonum2 = value;
            }
        }
        
        public virtual System.Collections.Generic.List<RRs1305haigla1Response.ITtSonum2aType> TtSonum2a {
            get {
                return this.@__ttSonum2a;
            }
            set {
                this.@__ttSonum2a = value;
            }
        }
        
        public partial class TtSonum2Type : ITtSonum2Type {
            
            private string @__ttSonum2dtellimusnr;
            
            private string @__ttSonum2dlapsKood;
            
            private string @__ttSonum2demaIkood;
            
            private string @__ttSonum2cemaPere;
            
            private string @__ttSonum2cemaEes;
            
            private System.Decimal? @__ttSonum2iriik;
            
            private System.Decimal? @__ttSonum2imaak;
            
            private System.Decimal? @__ttSonum2ivald;
            
            private System.Decimal? @__ttSonum2iasula;
            
            private string @__ttSonum2caadress;
            
            private System.Decimal? @__ttSonum2ivigaKood;
            
            private string @__ttSonum2cvigaTekst;
            
            public TtSonum2Type() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public TtSonum2Type(string @ttSonum2dtellimusnr, string @ttSonum2dlapsKood, string @ttSonum2demaIkood, string @ttSonum2cemaPere, string @ttSonum2cemaEes, System.Decimal? @ttSonum2iriik, System.Decimal? @ttSonum2imaak, System.Decimal? @ttSonum2ivald, System.Decimal? @ttSonum2iasula, string @ttSonum2caadress, System.Decimal? @ttSonum2ivigaKood, string @ttSonum2cvigaTekst) {
                this.@__ttSonum2dtellimusnr = @ttSonum2dtellimusnr;
                this.@__ttSonum2dlapsKood = @ttSonum2dlapsKood;
                this.@__ttSonum2demaIkood = @ttSonum2demaIkood;
                this.@__ttSonum2cemaPere = @ttSonum2cemaPere;
                this.@__ttSonum2cemaEes = @ttSonum2cemaEes;
                this.@__ttSonum2iriik = @ttSonum2iriik;
                this.@__ttSonum2imaak = @ttSonum2imaak;
                this.@__ttSonum2ivald = @ttSonum2ivald;
                this.@__ttSonum2iasula = @ttSonum2iasula;
                this.@__ttSonum2caadress = @ttSonum2caadress;
                this.@__ttSonum2ivigaKood = @ttSonum2ivigaKood;
                this.@__ttSonum2cvigaTekst = @ttSonum2cvigaTekst;
            }
            
            /// <summary>
            /// Required parameters
            /// </summary>
            public TtSonum2Type(string @ttSonum2cvigaTekst) {
                this.@__ttSonum2cvigaTekst = @ttSonum2cvigaTekst;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected TtSonum2Type(ITtSonum2Type @ttSonum2Type) {
                this.@__ttSonum2dtellimusnr = @ttSonum2Type.TtSonum2dtellimusnr;
                this.@__ttSonum2dlapsKood = @ttSonum2Type.TtSonum2dlapsKood;
                this.@__ttSonum2demaIkood = @ttSonum2Type.TtSonum2demaIkood;
                this.@__ttSonum2cemaPere = @ttSonum2Type.TtSonum2cemaPere;
                this.@__ttSonum2cemaEes = @ttSonum2Type.TtSonum2cemaEes;
                this.@__ttSonum2iriik = @ttSonum2Type.TtSonum2iriik;
                this.@__ttSonum2imaak = @ttSonum2Type.TtSonum2imaak;
                this.@__ttSonum2ivald = @ttSonum2Type.TtSonum2ivald;
                this.@__ttSonum2iasula = @ttSonum2Type.TtSonum2iasula;
                this.@__ttSonum2caadress = @ttSonum2Type.TtSonum2caadress;
                this.@__ttSonum2ivigaKood = @ttSonum2Type.TtSonum2ivigaKood;
                this.@__ttSonum2cvigaTekst = @ttSonum2Type.TtSonum2cvigaTekst;
            }
            
            public virtual string TtSonum2dtellimusnr {
                get {
                    return this.@__ttSonum2dtellimusnr;
                }
                set {
                    this.@__ttSonum2dtellimusnr = value;
                }
            }
            
            public virtual string TtSonum2dlapsKood {
                get {
                    return this.@__ttSonum2dlapsKood;
                }
                set {
                    this.@__ttSonum2dlapsKood = value;
                }
            }
            
            public virtual string TtSonum2demaIkood {
                get {
                    return this.@__ttSonum2demaIkood;
                }
                set {
                    this.@__ttSonum2demaIkood = value;
                }
            }
            
            public virtual string TtSonum2cemaPere {
                get {
                    return this.@__ttSonum2cemaPere;
                }
                set {
                    this.@__ttSonum2cemaPere = value;
                }
            }
            
            public virtual string TtSonum2cemaEes {
                get {
                    return this.@__ttSonum2cemaEes;
                }
                set {
                    this.@__ttSonum2cemaEes = value;
                }
            }
            
            public virtual System.Decimal? TtSonum2iriik {
                get {
                    return this.@__ttSonum2iriik;
                }
                set {
                    this.@__ttSonum2iriik = value;
                }
            }
            
            public virtual System.Decimal? TtSonum2imaak {
                get {
                    return this.@__ttSonum2imaak;
                }
                set {
                    this.@__ttSonum2imaak = value;
                }
            }
            
            public virtual System.Decimal? TtSonum2ivald {
                get {
                    return this.@__ttSonum2ivald;
                }
                set {
                    this.@__ttSonum2ivald = value;
                }
            }
            
            public virtual System.Decimal? TtSonum2iasula {
                get {
                    return this.@__ttSonum2iasula;
                }
                set {
                    this.@__ttSonum2iasula = value;
                }
            }
            
            public virtual string TtSonum2caadress {
                get {
                    return this.@__ttSonum2caadress;
                }
                set {
                    this.@__ttSonum2caadress = value;
                }
            }
            
            public virtual System.Decimal? TtSonum2ivigaKood {
                get {
                    return this.@__ttSonum2ivigaKood;
                }
                set {
                    this.@__ttSonum2ivigaKood = value;
                }
            }
            
            public virtual string TtSonum2cvigaTekst {
                get {
                    return this.@__ttSonum2cvigaTekst;
                }
                set {
                    this.@__ttSonum2cvigaTekst = value;
                }
            }
        }
        
        public interface ITtSonum2Type {
            
            string TtSonum2dtellimusnr {
                get;
                set;
            }
            
            string TtSonum2dlapsKood {
                get;
                set;
            }
            
            string TtSonum2demaIkood {
                get;
                set;
            }
            
            string TtSonum2cemaPere {
                get;
                set;
            }
            
            string TtSonum2cemaEes {
                get;
                set;
            }
            
            System.Decimal? TtSonum2iriik {
                get;
                set;
            }
            
            System.Decimal? TtSonum2imaak {
                get;
                set;
            }
            
            System.Decimal? TtSonum2ivald {
                get;
                set;
            }
            
            System.Decimal? TtSonum2iasula {
                get;
                set;
            }
            
            string TtSonum2caadress {
                get;
                set;
            }
            
            System.Decimal? TtSonum2ivigaKood {
                get;
                set;
            }
            
            string TtSonum2cvigaTekst {
                get;
                set;
            }
        }
        
        public partial class TtSonum2aType : ITtSonum2aType {
            
            private string @__ttSonum2Adtellimusnr;
            
            private string @__ttSonum2AdlapsKood;
            
            private string @__ttSonum2AdemaIkood;
            
            private string @__ttSonum2AcemaPere;
            
            private string @__ttSonum2AcemaEes;
            
            private System.Decimal? @__ttSonum2Airiik;
            
            private System.Decimal? @__ttSonum2Aimaak;
            
            private System.Decimal? @__ttSonum2Aivald;
            
            private System.Decimal? @__ttSonum2Aiasula;
            
            private string @__ttSonum2Acaadress;
            
            private string @__ttSonum2AcVkpv;
            
            private System.Decimal? @__ttSonum2AivigaKood;
            
            private string @__ttSonum2AcvigaTekst;
            
            public TtSonum2aType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public TtSonum2aType(string @ttSonum2Adtellimusnr, string @ttSonum2AdlapsKood, string @ttSonum2AdemaIkood, string @ttSonum2AcemaPere, string @ttSonum2AcemaEes, System.Decimal? @ttSonum2Airiik, System.Decimal? @ttSonum2Aimaak, System.Decimal? @ttSonum2Aivald, System.Decimal? @ttSonum2Aiasula, string @ttSonum2Acaadress, string @ttSonum2AcVkpv, System.Decimal? @ttSonum2AivigaKood, string @ttSonum2AcvigaTekst) {
                this.@__ttSonum2Adtellimusnr = @ttSonum2Adtellimusnr;
                this.@__ttSonum2AdlapsKood = @ttSonum2AdlapsKood;
                this.@__ttSonum2AdemaIkood = @ttSonum2AdemaIkood;
                this.@__ttSonum2AcemaPere = @ttSonum2AcemaPere;
                this.@__ttSonum2AcemaEes = @ttSonum2AcemaEes;
                this.@__ttSonum2Airiik = @ttSonum2Airiik;
                this.@__ttSonum2Aimaak = @ttSonum2Aimaak;
                this.@__ttSonum2Aivald = @ttSonum2Aivald;
                this.@__ttSonum2Aiasula = @ttSonum2Aiasula;
                this.@__ttSonum2Acaadress = @ttSonum2Acaadress;
                this.@__ttSonum2AcVkpv = @ttSonum2AcVkpv;
                this.@__ttSonum2AivigaKood = @ttSonum2AivigaKood;
                this.@__ttSonum2AcvigaTekst = @ttSonum2AcvigaTekst;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected TtSonum2aType(ITtSonum2aType @ttSonum2aType) {
                this.@__ttSonum2Adtellimusnr = @ttSonum2aType.TtSonum2Adtellimusnr;
                this.@__ttSonum2AdlapsKood = @ttSonum2aType.TtSonum2AdlapsKood;
                this.@__ttSonum2AdemaIkood = @ttSonum2aType.TtSonum2AdemaIkood;
                this.@__ttSonum2AcemaPere = @ttSonum2aType.TtSonum2AcemaPere;
                this.@__ttSonum2AcemaEes = @ttSonum2aType.TtSonum2AcemaEes;
                this.@__ttSonum2Airiik = @ttSonum2aType.TtSonum2Airiik;
                this.@__ttSonum2Aimaak = @ttSonum2aType.TtSonum2Aimaak;
                this.@__ttSonum2Aivald = @ttSonum2aType.TtSonum2Aivald;
                this.@__ttSonum2Aiasula = @ttSonum2aType.TtSonum2Aiasula;
                this.@__ttSonum2Acaadress = @ttSonum2aType.TtSonum2Acaadress;
                this.@__ttSonum2AcVkpv = @ttSonum2aType.TtSonum2AcVkpv;
                this.@__ttSonum2AivigaKood = @ttSonum2aType.TtSonum2AivigaKood;
                this.@__ttSonum2AcvigaTekst = @ttSonum2aType.TtSonum2AcvigaTekst;
            }
            
            public virtual string TtSonum2Adtellimusnr {
                get {
                    return this.@__ttSonum2Adtellimusnr;
                }
                set {
                    this.@__ttSonum2Adtellimusnr = value;
                }
            }
            
            public virtual string TtSonum2AdlapsKood {
                get {
                    return this.@__ttSonum2AdlapsKood;
                }
                set {
                    this.@__ttSonum2AdlapsKood = value;
                }
            }
            
            public virtual string TtSonum2AdemaIkood {
                get {
                    return this.@__ttSonum2AdemaIkood;
                }
                set {
                    this.@__ttSonum2AdemaIkood = value;
                }
            }
            
            public virtual string TtSonum2AcemaPere {
                get {
                    return this.@__ttSonum2AcemaPere;
                }
                set {
                    this.@__ttSonum2AcemaPere = value;
                }
            }
            
            public virtual string TtSonum2AcemaEes {
                get {
                    return this.@__ttSonum2AcemaEes;
                }
                set {
                    this.@__ttSonum2AcemaEes = value;
                }
            }
            
            public virtual System.Decimal? TtSonum2Airiik {
                get {
                    return this.@__ttSonum2Airiik;
                }
                set {
                    this.@__ttSonum2Airiik = value;
                }
            }
            
            public virtual System.Decimal? TtSonum2Aimaak {
                get {
                    return this.@__ttSonum2Aimaak;
                }
                set {
                    this.@__ttSonum2Aimaak = value;
                }
            }
            
            public virtual System.Decimal? TtSonum2Aivald {
                get {
                    return this.@__ttSonum2Aivald;
                }
                set {
                    this.@__ttSonum2Aivald = value;
                }
            }
            
            public virtual System.Decimal? TtSonum2Aiasula {
                get {
                    return this.@__ttSonum2Aiasula;
                }
                set {
                    this.@__ttSonum2Aiasula = value;
                }
            }
            
            public virtual string TtSonum2Acaadress {
                get {
                    return this.@__ttSonum2Acaadress;
                }
                set {
                    this.@__ttSonum2Acaadress = value;
                }
            }
            
            public virtual string TtSonum2AcVkpv {
                get {
                    return this.@__ttSonum2AcVkpv;
                }
                set {
                    this.@__ttSonum2AcVkpv = value;
                }
            }
            
            public virtual System.Decimal? TtSonum2AivigaKood {
                get {
                    return this.@__ttSonum2AivigaKood;
                }
                set {
                    this.@__ttSonum2AivigaKood = value;
                }
            }
            
            public virtual string TtSonum2AcvigaTekst {
                get {
                    return this.@__ttSonum2AcvigaTekst;
                }
                set {
                    this.@__ttSonum2AcvigaTekst = value;
                }
            }
        }
        
        public interface ITtSonum2aType {
            
            string TtSonum2Adtellimusnr {
                get;
                set;
            }
            
            string TtSonum2AdlapsKood {
                get;
                set;
            }
            
            string TtSonum2AdemaIkood {
                get;
                set;
            }
            
            string TtSonum2AcemaPere {
                get;
                set;
            }
            
            string TtSonum2AcemaEes {
                get;
                set;
            }
            
            System.Decimal? TtSonum2Airiik {
                get;
                set;
            }
            
            System.Decimal? TtSonum2Aimaak {
                get;
                set;
            }
            
            System.Decimal? TtSonum2Aivald {
                get;
                set;
            }
            
            System.Decimal? TtSonum2Aiasula {
                get;
                set;
            }
            
            string TtSonum2Acaadress {
                get;
                set;
            }
            
            string TtSonum2AcVkpv {
                get;
                set;
            }
            
            System.Decimal? TtSonum2AivigaKood {
                get;
                set;
            }
            
            string TtSonum2AcvigaTekst {
                get;
                set;
            }
        }
    }
}
